//package com.wu.common.utils.net;
//
//import android.text.TextUtils;
//
//import com.wkq.net.model.MoveInfo;
//import com.wkq.net.model.MoveListsInfo;
//import com.wkq.net.model.TvListsInfo;
//import com.wkq.net.model.USTVShowHomeInfo;
//import com.wkq.net.model.USTVShowInfo;
//import com.wkq.net.model.UsTvDetailInfo;
//import com.wkq.net.model.UsTvPlayInfo;
//import com.wkq.net.util.USTVShowNetUtil;
//
//import org.jsoup.Jsoup;
//import org.jsoup.nodes.Document;
//import org.jsoup.nodes.Element;
//import org.jsoup.select.Elements;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import io.reactivex.Observable;
//import io.reactivex.ObservableEmitter;
//import io.reactivex.ObservableOnSubscribe;
//import io.reactivex.Observer;
//import io.reactivex.android.schedulers.AndroidSchedulers;
//import io.reactivex.disposables.Disposable;
//import io.reactivex.schedulers.Schedulers;
//
///**
// * 作者:吴奎庆
// * <p>
// * 时间:2020/5/17
// * <p>
// * 用途:
// */
//
//
//public class USTVShowSite {
//
//    public static String baseUrl = "http://www.yyetss.com";
//    public static String baseIcon = "http://www.yyetss.com/static/common/default.jpg";
//    public static String baseSearch = "http://www.yyetss.com/Search/index/?s_keys=";
//
//    public static void getHomeInfo(UsTvShowDataCallBack callBack) {
//        Observable.create(new ObservableOnSubscribe<USTVShowHomeInfo>() {
//            @Override
//            public void subscribe(ObservableEmitter<USTVShowHomeInfo> emitter) throws Exception {
//
//                String html = USTVShowNetUtil.getHtml(baseUrl, "UTF-8");
//
//                if (!TextUtils.isEmpty(html)) {
//                    Document document = Jsoup.parse(html);
//                    if (document.select("#index-content > div:nth-child(2)") == null && document.select("#index-content > div:nth-child(2)").first() == null) {
//                        emitter.onError(new Throwable("数据异常"));
//                    }
//                    List<Element> element = document.select("#index-content > div:nth-child(2)").first().children();
//                    List<USTVShowInfo> lists = new ArrayList<>();
//                    for (Element el : element) {
//                        USTVShowInfo info = new USTVShowInfo();
//                        if (el.select("a") != null && el.select("a").first() != null) {
//                            String title = el.select("a").first().attr("title");
//                            info.setTvName(title);
//
//                            String href = el.select("a").first().attr("href");
//                            info.setTvSite(href);
//
//
//                        }
//                        if (el.select("a") != null && el.select("a").first() != null && el.select("a").first().select("img") != null) {
//                            String src = el.select("a").first().select("img").attr("src");
//                            info.setTvPoster(src);
//
//                        }
//
//                        if (el.select("a") != null && el.select("a").get(1) != null && el.select("a").get(1).select("span") != null
//                                && el.select("a").get(1).select("span").first() != null
//                        ) {
//                            String state = el.select("a").get(1).select("span").first().text();
//                            info.setTvState(state);
//                        }
//                        if (el.select("a") != null && el.select("a").get(1) != null && el.select("a").get(1).select("span") != null
//                                && el.select("a").get(1).select("p").first() != null
//                        ) {
//                            String time = el.select("a").get(1).select("p").get(1).text();
//                            info.setTvTime(time);
//                        }
//                        lists.add(info);
//                    }
//                    if (document.select("#index-content > div:nth-child(4)") == null && document.select("#index-content > div:nth-child(4)").first() == null) {
//                        emitter.onError(new Throwable("数据异常"));
//                    }
//
//                    List<Element> news = document.select("#index-content > div:nth-child(4)").first().children();
//
//                    List<USTVShowInfo> newLists = new ArrayList<>();
//                    for (Element el : news) {
//                        USTVShowInfo info = new USTVShowInfo();
//
//                        if (el.select("a") != null && el.select("a").first() != null) {
//                            String title = el.select("a").first().attr("title");
//                            String href = el.select("a").first().attr("href");
//                            info.setTvName(title);
//                            info.setTvSite(href);
//                        }
//
//                        if (el.select("a") != null && el.select("a").first() != null && el.select("a").first().select("img") != null) {
//                            String src = el.select("a").first().select("img").attr("src");
//                            info.setTvPoster(src);
//
//                        }
//
//
//                        if (el.select("a") != null && el.select("a").get(1) != null && el.select("a").get(1).select("span") != null
//                                && el.select("a").get(1).select("span").first() != null
//                        ) {
//                            String state = el.select("a").get(1).select("span").first().text();
//                            info.setTvState(state);
//                        }
//                        if (el.select("a") != null && el.select("a").get(1) != null && el.select("a").get(1).select("span") != null
//                                && el.select("a").get(1).select("p").first() != null
//                        ) {
//                            String time = el.select("a").get(1).select("p").get(1).text();
//                            info.setTvTime(time);
//                        }
//                        newLists.add(info);
//                    }
//
//
//                    USTVShowHomeInfo info = new USTVShowHomeInfo();
//
//                    info.setHotList(lists);
//                    info.setNewUpdateList(newLists);
//
//                    emitter.onNext(info);
//                } else {
//                    emitter.onError(new Throwable("数据异常"));
//                }
//
//
//            }
//        }).subscribeOn(Schedulers.io())
//                .observeOn(AndroidSchedulers.mainThread())
//                .subscribe(new Observer<USTVShowHomeInfo>() {
//                    @Override
//                    public void onSubscribe(Disposable d) {
//
//                    }
//
//                    @Override
//                    public void onNext(USTVShowHomeInfo lists) {
//                        callBack.onSuccess(lists);
//
//                    }
//
//                    @Override
//                    public void onError(Throwable e) {
//                        callBack.onFail(e.getMessage());
//                    }
//
//                    @Override
//                    public void onComplete() {
//
//                    }
//                });
//
//    }
//
//
//    public static void getPalyPath(String path, UsTvShowDataCallBack callBack) {
//        Observable.create(new ObservableOnSubscribe<UsTvPlayInfo>() {
//            @Override
//            public void subscribe(ObservableEmitter<UsTvPlayInfo> emitter) throws Exception {
//
//                String html = USTVShowNetUtil.getHtml(baseUrl + path, "UTF-8");
//
//                if (!TextUtils.isEmpty(html)) {
//                    Document document = Jsoup.parse(html);
//                    if (document.select("#contentIframe") != null && document.select("#contentIframe").first() != null) {
//                        UsTvPlayInfo info = new UsTvPlayInfo();
//                        String palyPath = document.select("#contentIframe").first().attr("src");
//                        String poster = document.select("#contentIframe").first().attr("poster");
//                        String title = document.select("div.container > div.row > h4 ").first().text();
//                        info.setPlayPath(palyPath);
//                        info.setPlayTitle(title);
//                        info.setPlayPoster(poster);
//                        emitter.onNext(info);
//                    } else {
//                        emitter.onError(new Throwable("数据异常"));
//                    }
//
//                } else {
//                    emitter.onError(new Throwable("数据异常"));
//                }
//
//
//            }
//        }).subscribeOn(Schedulers.io())
//                .observeOn(AndroidSchedulers.mainThread())
//                .subscribe(new Observer<UsTvPlayInfo>() {
//                    @Override
//                    public void onSubscribe(Disposable d) {
//
//                    }
//
//                    @Override
//                    public void onNext(UsTvPlayInfo playPath) {
//                        callBack.onSuccess(playPath);
//
//                    }
//
//                    @Override
//                    public void onError(Throwable e) {
//                        callBack.onFail(e.getMessage());
//                    }
//
//                    @Override
//                    public void onComplete() {
//
//                    }
//                });
//
//    }
//
//
//    public static void getTvDetail(String url, UsTvShowDataCallBack callBack) {
//        Observable.create(new ObservableOnSubscribe<UsTvDetailInfo>() {
//            @Override
//            public void subscribe(ObservableEmitter<UsTvDetailInfo> emitter) throws Exception {
//
//                String html = USTVShowNetUtil.getHtml(baseUrl + url, "UTF-8");
//
//                if (!TextUtils.isEmpty(html)) {
//                    Document document = Jsoup.parse(html);
//                    if (document == null) {
//                        emitter.onError(new Throwable("数据异常"));
//                    }
//                    UsTvDetailInfo info = new UsTvDetailInfo();
//                    if (document.select(".page-header") != null && document.select(".page-header").first() != null) {
//                        String tvName = document.select(".page-header").first().text();
//                        info.setTvName(tvName);
//                    }
//
//                    if (document.select("div.col-xs-4.col-sm-3.col-md-3") != null &&
//                            document.select("div.col-xs-4.col-sm-3.col-md-3").first() != null &&
//                            document.select("div.col-xs-4.col-sm-3.col-md-3").first().select("img") != null
//                    ) {
//                        String tvPoster = document.select("div.col-xs-4.col-sm-3.col-md-3").first().select("img").attr("src");
//                        info.setTvPoster(tvPoster);
//                    }
//
//                    if (document.select("div.row > div.col-xs-8.col-sm-4.col-md-4") != null &&
//                            document.select("div.row > div.col-xs-8.col-sm-4.col-md-4").first() != null &&
//                            document.select("div.row > div.col-xs-8.col-sm-4.col-md-4").first().select("p") != null
//                    ) {
//
//                        Elements elements = document.select("div.row > div.col-xs-8.col-sm-4.col-md-4").first().select("p");
//                        for (Element element : elements) {
//                            if (!TextUtils.isEmpty(element.text()) && element.text().startsWith("名称")) {
//                                info.setTvTitle(TextUtils.isEmpty(element.text()) ? "" : element.text());
//                                continue;
//                            }
//                            if (!TextUtils.isEmpty(element.text()) && element.text().startsWith("别名")) {
//                                info.setNickName(TextUtils.isEmpty(element.text()) ? "" : element.text());
//                                continue;
//                            }
//                            if (!TextUtils.isEmpty(element.text()) && element.text().startsWith("状态")) {
//                                info.setTvState(TextUtils.isEmpty(element.text()) ? "" : element.text());
//                                continue;
//                            }
//                            if (!TextUtils.isEmpty(element.text()) && element.text().startsWith("更新")) {
//                                info.setUpdateTime(TextUtils.isEmpty(element.text()) ? "" : element.text());
//                                continue;
//                            }
//                            if (!TextUtils.isEmpty(element.text()) && element.text().startsWith("媒体")) {
//                                info.setPublisherName(TextUtils.isEmpty(element.text()) ? "" : element.text());
//                                continue;
//                            }
//                            if (!TextUtils.isEmpty(element.text()) && element.text().startsWith("豆瓣")) {
//                                if (element.select("a") != null) {
//                                    String doubanPath = element.select("a").attr("href");
//                                    info.setDoubanPath(doubanPath);
//                                }
//
//                                info.setDoubanSite(TextUtils.isEmpty(element.text()) ? "" : element.text());
//
//                                continue;
//                            }
//                        }
//
//
//                    }
//
//                    if (document.select("ul.list-inline") != null && document.select("ul.list-inline").first() != null) {
//                        Elements elementsActor = document.select("ul.list-inline").first().children();
//                        List<UsTvDetailInfo.ActorInfo> actorInfos = new ArrayList<>();
//                        for (Element element : elementsActor) {
//                            UsTvDetailInfo.ActorInfo actorInfo = new UsTvDetailInfo.ActorInfo();
//                            String src = element.select("img").attr("src");
//                            if (TextUtils.isEmpty(src)) {
//                                src = baseIcon;
//                            } else {
//                                if (!src.startsWith("http")) src = (baseUrl + src);
//                            }
//                            String actorName = element.select("img").attr("alt");
//                            actorInfo.setActorName(actorName);
//                            actorInfo.setActorPic(src);
//                            actorInfos.add(actorInfo);
//                        }
//                        info.setActorInfos(actorInfos);
//                        if (document.select("body > div:nth-child(3) > div > div.col-xs-12.col-sm-9.col-md-9 > div:nth-child(4) > div > blockquote") != null && document.select("body > div:nth-child(3) > div > div.col-xs-12.col-sm-9.col-md-9 > div:nth-child(4) > div > blockquote").first() != null) {
//                            String des = document.select("body > div:nth-child(3) > div > div.col-xs-12.col-sm-9.col-md-9 > div:nth-child(4) > div > blockquote").first().text();
//                            info.setDes(des);
//                        }
//                        if (document.select("body > div:nth-child(3) > div > div.col-xs-12.col-sm-9.col-md-9 > div:nth-child(4) > div > h4") != null && document.select("body > div:nth-child(3) > div > div.col-xs-12.col-sm-9.col-md-9 > div:nth-child(4) > div > h4").first() != null) {
//                            String desTitle = document.select("body > div:nth-child(3) > div > div.col-xs-12.col-sm-9.col-md-9 > div:nth-child(4) > div > h4").first().text();
//                            info.setDesTitle(desTitle);
//                        }
//
//                        if (document.select("div.col-xs-12.col-sm-9.col-md-9 > div:nth-child(5)") != null && document.select("div.col-xs-12.col-sm-9.col-md-9 > div:nth-child(5)").first() != null && document.select("div.col-xs-12.col-sm-9.col-md-9 > div:nth-child(5)").first().children() != null && document.select("div.col-xs-12.col-sm-9.col-md-9 > div:nth-child(5)").first().children().first().children() != null) {
//                            Elements playPath = document.select("div.col-xs-12.col-sm-9.col-md-9 > div:nth-child(5)").first().children().first().children();
//                            List<UsTvDetailInfo.PlayOnLineBean> playOnLineBeanList = new ArrayList<>();
//                            for (Element element : playPath) {
//                                UsTvDetailInfo.PlayOnLineBean bean = new UsTvDetailInfo.PlayOnLineBean();
//                                List<UsTvDetailInfo.PlayOnLineInfo> playOnLineInfoList = new ArrayList<>();
//                                String groupTitle = element.select("div.tab_set_info > p").text();
//                                if (groupTitle.contains("蓝光") || groupTitle.contains("网盘"))
//                                    continue;
//
//                                Elements playList = element.select("ul >li >a");
//                                for (Element el : playList) {
//                                    UsTvDetailInfo.PlayOnLineInfo playOnLineInfo = new UsTvDetailInfo.PlayOnLineInfo();
//                                    if (groupTitle.contains("在线")) {
//                                        playOnLineInfo.setPlayState("1");
//                                    } else if (groupTitle.contains("相关")) {
//                                        playOnLineInfo.setPlayState("2");
//                                    } else {
//                                        playOnLineInfo.setPlayState("0");
//                                    }
//                                    String path = el.attr("href");
//
//                                    String name = el.attr("title");
//                                    playOnLineInfo.setPlayOnlinePath(path);
//                                    playOnLineInfo.setPlayOnlineTitle(name);
//                                    playOnLineInfoList.add(playOnLineInfo);
//                                }
//
//                                bean.setPlayOnlineGroupTitle(groupTitle);
//                                bean.setPlayOnLineInfoList(playOnLineInfoList);
//                                playOnLineBeanList.add(bean);
//                            }
//                            info.setPlayOnLineBeanList(playOnLineBeanList);
//                        }
//                    }
//
//
//                    if (document.select("div.col-xs-12.col-sm-3.col-md-3 > div.row") != null && document.select("div.col-xs-12.col-sm-3.col-md-3 > div.row").first().children() != null) {
//                        Elements abouts = document.select("div.col-xs-12.col-sm-3.col-md-3 > div.row").first().children();
//
//                        List<UsTvDetailInfo.TvAboutInfo> tvAboutInfoList = new ArrayList<>();
//                        for (Element about : abouts) {
//                            UsTvDetailInfo.TvAboutInfo tvAboutInfo = new UsTvDetailInfo.TvAboutInfo();
//                            String href = about.select("a").attr("href");
//                            String title = about.select("a").attr("title");
//                            String src = about.select("a > img").attr("src");
//
//                            tvAboutInfo.setTvAboutHref(href);
//                            tvAboutInfo.setTvAboutName(title);
//                            tvAboutInfo.setTvPoster(src);
//                            tvAboutInfoList.add(tvAboutInfo);
//
//                        }
//                        info.setTvAboutInfoList(tvAboutInfoList);
//                    }
//                    emitter.onNext(info);
//                } else {
//                    emitter.onError(new Throwable("数据异常"));
//                }
//
//
//            }
//        }).subscribeOn(Schedulers.io())
//                .observeOn(AndroidSchedulers.mainThread())
//                .subscribe(new Observer<UsTvDetailInfo>() {
//                    @Override
//                    public void onSubscribe(Disposable d) {
//
//                    }
//
//                    @Override
//                    public void onNext(UsTvDetailInfo info) {
//                        callBack.onSuccess(info);
//                    }
//
//                    @Override
//                    public void onError(Throwable e) {
//                        callBack.onFail(e.getMessage());
//                    }
//
//                    @Override
//                    public void onComplete() {
//
//                    }
//                });
//
//    }
//
//
//    public static void getTvList(String url, UsTvShowDataCallBack callBack) {
//
//        Observable.create(new ObservableOnSubscribe<TvListsInfo>() {
//            @Override
//            public void subscribe(ObservableEmitter<TvListsInfo> emitter) throws Exception {
//
//                String html = USTVShowNetUtil.getHtml(baseUrl + url, "UTF-8");
//                TvListsInfo infos = new TvListsInfo();
//                if (!TextUtils.isEmpty(html)) {
//                    Document document = Jsoup.parse(html);
//                    if (document.select("body > div:nth-child(3) > div > div.col-xs-12.col-sm-9.col-md-9 > div:nth-child(2)") == null && document.select("body > div:nth-child(3) > div > div.col-xs-12.col-sm-9.col-md-9 > div:nth-child(2)").first() == null) {
//                        emitter.onError(new Throwable("数据异常"));
//                    }
//                    List<Element> element = document.select("body > div:nth-child(3) > div > div.col-xs-12.col-sm-9.col-md-9 > div:nth-child(2)").first().children();
//                    List<USTVShowInfo> lists = new ArrayList<>();
//                    for (Element el : element) {
//                        USTVShowInfo info = new USTVShowInfo();
//                        if (el.select("a") != null && el.select("a").first() != null) {
//                            String title = el.select("a").first().attr("title");
//                            info.setTvName(title);
//
//                            String href = el.select("a").first().attr("href");
//                            info.setTvSite(href);
//
//
//                        }
//                        if (el.select("a") != null && el.select("a").first() != null && el.select("a").first().select("img") != null) {
//                            String src = el.select("a").first().select("img").attr("src");
//                            info.setTvPoster(src);
//
//                        }
//
//                        if (el.select("a") != null && el.select("a").get(1) != null && el.select("a").get(1).select("span") != null
//                                && el.select("a").get(1).select("span").first() != null
//                        ) {
//                            String state = el.select("a").get(1).select("span").first().text();
//                            info.setTvState(state);
//                        }
//                        if (el.select("a") != null && el.select("a").get(1) != null && el.select("a").get(1).select("p").get(2) != null
//                        ) {
//                            String time = el.select("a").get(1).select("p").get(2).text();
//                            info.setTvTime(time);
//                        }
//                        lists.add(info);
//                    }
//                    String totalUrl = "";
////                    String totalUrl = document.select("body > div:nth-child(3) > div > div.col-xs-12.col-sm-9.col-md-9 > div:nth-child(3) > div > ul > li:nth-child(14) > a").first().attr("href");
//                    Elements elements = document.select("div:nth-child(3) > div > div.col-xs-12.col-sm-9.col-md-9 > div:nth-child(3) > div > ul").first().children();
//                    boolean isEnd = false;
//                    for (Element el : elements) {
//                        String content = el.select("a").text();
//                        if (!isEnd) {
//                            if (">>".equals(content)) {
//                                isEnd = true;
//                            }
//                        } else {
//                            totalUrl = el.select("a").attr("href");
//                            break;
//                        }
//
//                    }
//
//
//                    infos.setTotalIndex(totalUrl);
//                    infos.setTvList(lists);
//                    emitter.onNext(infos);
//                } else {
//                    emitter.onError(new Throwable("数据异常"));
//                }
//
//
//            }
//        }).subscribeOn(Schedulers.io())
//                .observeOn(AndroidSchedulers.mainThread())
//                .subscribe(new Observer<TvListsInfo>() {
//                    @Override
//                    public void onSubscribe(Disposable d) {
//
//                    }
//
//                    @Override
//                    public void onNext(TvListsInfo lists) {
//                        callBack.onSuccess(lists);
//
//                    }
//
//                    @Override
//                    public void onError(Throwable e) {
//                        callBack.onFail(e.getMessage());
//                    }
//
//                    @Override
//                    public void onComplete() {
//
//                    }
//                });
//
//    }
//
//    public static void getTvSearch(String content, UsTvShowDataCallBack callBack) {
//
//        Observable.create(new ObservableOnSubscribe<TvListsInfo>() {
//            @Override
//            public void subscribe(ObservableEmitter<TvListsInfo> emitter) throws Exception {
//
//                String html = USTVShowNetUtil.getHtml(baseSearch + content, "UTF-8");
//                TvListsInfo infos = new TvListsInfo();
//                if (!TextUtils.isEmpty(html)) {
//                    Document document = Jsoup.parse(html);
//                    if (document.select("body > div:nth-child(3) > div > div > div:nth-child(2)") == null && document.select("body > div:nth-child(3) > div > div > div:nth-child(2)").first() == null) {
//                        emitter.onError(new Throwable("数据异常"));
//                    }
//                    List<Element> element = document.select("body > div:nth-child(3) > div > div > div:nth-child(2)").first().children();
//                    List<USTVShowInfo> lists = new ArrayList<>();
//                    for (Element el : element) {
//                        USTVShowInfo info = new USTVShowInfo();
//                        if (el.select("a") != null && el.select("a").first() != null) {
//                            String title = el.select("a").first().attr("title");
//                            info.setTvName(title);
//
//                            String href = el.select("a").first().attr("href");
//                            info.setTvSite(href);
//
//
//                        }
//                        if (el.select("a") != null && el.select("a").first() != null && el.select("a").first().select("img") != null) {
//                            String src = el.select("a").first().select("img").attr("src");
//                            info.setTvPoster(src);
//
//                        }
//
//                        if (el.select("a") != null && el.select("a").get(1) != null && el.select("a").get(1).select("span") != null
//                                && el.select("a").get(1).select("span").first() != null
//                        ) {
//                            String state = el.select("a").get(1).select("span").first().text();
//                            info.setTvState(state);
//                        }
//                        if (el.select("a") != null && el.select("a").get(1) != null && el.select("a").get(1).select("p").get(2) != null
//                        ) {
//                            String time = el.select("a").get(1).select("p").get(2).text();
//                            info.setTvTime(time);
//                        }
//                        lists.add(info);
//                    }
//
////                    String totalUrl = document.select("body > div:nth-child(3) > div > div.col-xs-12.col-sm-9.col-md-9 > div:nth-child(3) > div > ul > li:nth-child(14) > a").first().attr("href");
////
////                    infos.setTotalIndex(totalUrl);
//                    infos.setTvList(lists);
//                    emitter.onNext(infos);
//                } else {
//                    emitter.onError(new Throwable("数据异常"));
//                }
//
//
//            }
//        }).subscribeOn(Schedulers.io())
//                .observeOn(AndroidSchedulers.mainThread())
//                .subscribe(new Observer<TvListsInfo>() {
//                    @Override
//                    public void onSubscribe(Disposable d) {
//
//                    }
//
//                    @Override
//                    public void onNext(TvListsInfo lists) {
//                        callBack.onSuccess(lists);
//
//                    }
//
//                    @Override
//                    public void onError(Throwable e) {
//                        callBack.onFail(e.getMessage());
//                    }
//
//                    @Override
//                    public void onComplete() {
//
//                    }
//                });
//
//    }
//
//
//    public static void getMoveList(String url, UsTvShowDataCallBack callBack) {
//
//        Observable.create(new ObservableOnSubscribe<MoveListsInfo>() {
//            @Override
//            public void subscribe(ObservableEmitter<MoveListsInfo> emitter) throws Exception {
//
//                String html = USTVShowNetUtil.getHtml(baseUrl + url, "UTF-8");
//                MoveListsInfo infos = new MoveListsInfo();
//                if (!TextUtils.isEmpty(html)) {
//                    Document document = Jsoup.parse(html);
//                    if (document.select("body > div:nth-child(4) > div:nth-child(2)") == null && document.select("body > div:nth-child(4) > div:nth-child(2)").first() == null) {
//                        emitter.onError(new Throwable("数据异常"));
//                    }
//                    List<Element> element = document.select("body > div:nth-child(4) > div:nth-child(2)").first().children();
//                    List<USTVShowInfo> lists = new ArrayList<>();
//                    for (Element el : element) {
//                        USTVShowInfo info = new USTVShowInfo();
//                        if (el.select("p") != null && el.select("p").size() >= 1 && el.select("p").get(0) != null) {
//                            String title = el.select("p").get(0).text();
//
//
//                            info.setTvName(title);
//                            if (el.select("a") != null && el.select("a").size() >= 2 && el.select("a").get(1) != null) {
//                                String href = el.select("a").get(0).attr("href");
//                                info.setTvSite(href);
//                            }
//
//
//                        }
//                        if (el.select("a") != null && el.select("a").first() != null && el.select("a").first().select("img") != null) {
//                            String src = el.select("a").first().select("img").attr("src");
//                            info.setTvPoster(src);
//
//                        }
//
//                        if (el.select("a") != null && el.select("a").size() >= 2 && el.select("a").get(1) != null && el.select("a").get(1).select("span") != null
//                                && el.select("a").get(1).select("span").first() != null
//                        ) {
//                            String state = el.select("a").get(1).select("span").first().text();
//                            info.setTvState(state);
//                        } else {
//                            info.setTvState("");
//                        }
//                        if (el.select("p") != null && el.select("p").size() >= 2 && el.select("p").get(1) != null) {
//                            String time = el.select("p").get(1).text();
//                            info.setTvTime(time);
//                        }
//                        lists.add(info);
//                    }
//
//
//                    String totalUrl = "";
//                    if (document.select("div.container > div.row > div:has(ul)") != null && document.select("div.container > div.row > div:has(ul) > ul.pagination") != null && document.select("div.container > div.row > div:has(ul) > ul.pagination").size() > 0) {
//                        Elements elements = document.select("div.container > div.row > div:has(ul) > ul.pagination").first().select("li");
//                        boolean isEnd = false;
//                        for (Element el : elements) {
//                            String content = el.select("a").text();
//                            if (!isEnd) {
//                                if (">>".equals(content)) {
//                                    isEnd = true;
//                                }
//                                totalUrl = el.select("a").attr("href");
//                            } else {
//                                totalUrl = el.select("a").attr("href");
//                                break;
//                            }
//
//                        }
//                    }
//
//
//                    if (document.select("div.container > div.row > div:has(table) > table>tbody") != null &&
//                            document.select("div.container > div.row > div:has(table) > table>tbody").first() != null) {
//                        Elements childs = document.select("div.container > div.row > div:has(table) > table>tbody").first().children();
//                        List<MoveInfo> moveInfos = new ArrayList<>();
//                        for (Element child : childs) {
//                            MoveInfo moveInfo = new MoveInfo();
//                            if (child.select("td") != null && child.select("td").size() > 1) {
//                                String title = child.select("td").get(0).text();
//
//                                if (title != null && title.contains("网盘") && title.contains("，")) {
//                                    title = title.split("，")[0];
//                                }
//                                moveInfo.setMoveName(title);
//                            }
//                            if (child.select("td") != null && child.select("td").size() > 2) {
//                                Elements downLoads = child.select("td").get(1).select("a");
//                                List<MoveInfo.DownBTInfo> dowloadBTs = new ArrayList<>();
//                                for (Element downLoad : downLoads) {
//                                    MoveInfo.DownBTInfo info = new MoveInfo.DownBTInfo();
//                                    String downPath = downLoad.attr("href");
//                                    if (downPath == null || downPath.contains("baidu")) continue;
//                                    info.setHref(downPath);
//                                    if (downLoad.select("a > img") != null && downLoad.select("a > img").first() != null) {
//                                        String downIcon = downLoad.select("a > img").first().attr("src");
//                                        if (downIcon != null && !downIcon.startsWith("http")) {
//                                            info.setIcon(baseUrl + downIcon);
//                                        } else {
//                                            info.setIcon("");
//                                        }
//
//                                    }
//                                    dowloadBTs.add(info);
//                                }
//                                moveInfo.setMoveDownBt(dowloadBTs);
//                            }
//
//                            if (child.select("td") != null && child.select("td").size() > 3) {
//                                String size = child.select("td").get(2).text();
//                                moveInfo.setMoveSize(size);
//                            }
//
//                            if (child.select("td") != null && child.select("td").size() > 4) {
//                                String type = child.select("td").get(3).text();
//                                moveInfo.setMoveType(type);
//                            }
//                            if (child.select("td") != null && child.select("td").size() >= 5) {
//                                if (child.select("td").get(4).select("font") != null && child.select("td").get(4).select("font").first() != null) {
//                                    String moveSubTitle = child.select("td").get(4).select("font").first().text();
//                                    moveInfo.setMoveSubtitle(moveSubTitle);
//                                }
//                            }
//                            if (moveInfo.getMoveDownBt() == null || moveInfo.getMoveDownBt().size() == 0)
//                                continue;
//                            moveInfos.add(moveInfo);
//                        }
//
//                        infos.setMoveList(moveInfos);
//
//                    }
//
//
//                    infos.setTotalIndex(totalUrl);
//                    infos.setTvList(lists);
//                    emitter.onNext(infos);
//                } else {
//                    emitter.onError(new Throwable("数据异常"));
//                }
//
//
//            }
//        }).subscribeOn(Schedulers.io())
//                .observeOn(AndroidSchedulers.mainThread())
//                .subscribe(new Observer<MoveListsInfo>() {
//                    @Override
//                    public void onSubscribe(Disposable d) {
//
//                    }
//
//                    @Override
//                    public void onNext(MoveListsInfo lists) {
//                        callBack.onSuccess(lists);
//
//                    }
//
//                    @Override
//                    public void onError(Throwable e) {
//                        callBack.onFail(e.getMessage());
//                    }
//
//                    @Override
//                    public void onComplete() {
//
//                    }
//                });
//
//    }
//
//
//}
